#include <stdio.h>
#include <stdlib.h>

#define SIZE 300

int cmp(const void *a, const void *b)
{
    if (*(int *)a < *(int *)b)
        return -1;
    else
        return 1;
}

int prime(int n)
{
    int i;
    if (n == 1)
    {
        return 0;
    }
    for (i = 2; i * i <= n; i++)
    {
        if (n % i == 0)
            return 0;
    }
    return 1;
}

int main()
{
    int n, a[SIZE] = {0};
    int i = 0, j = 0;
    while (n != -1)
    {
        scanf("%d", &n);
        if (n != -1 && prime(n))
        {
            a[i++] = n;
        }
    }
    int len = i;
    if (a[0] == 0)
    {
        printf("%d\n", -1);
    }
    else
    {
        qsort(a, len, sizeof(int), cmp);
        printf("%d\n", a[len-1]);
    }
    return 0;
}


/* if (0 == i)
    {
        printf("%d\n", -1);
        return 1;
    } */